define('modifyPassword', function(require, exports, module) {
	var init = function(dialog){
		dialog.find('#returnBtn').on('click', function() {
			dialog.modal('hide');
		});
		var form = dialog.find('#form');
		var saveBtn = dialog.find('#saveBtn');
		require('util').initValidate(form);
		saveBtn.on('click', function() {
			var form = dialog.find('#form');
			var $btn = $(this);
			if ($btn.hasClass('disabled')) {
				form.message({
					type : 'warning',
					content : '请不要重复提交!'
				});
				return;
			}
			$btn.addClass('disabled').attr('disabled', true);
			var util = require('util');
			if (!util.validate(form)) {
				$btn.removeAttr('disabled').removeClass('disabled');
				return;
			}
			var data = util.getFormData(form);
			if (data.newPassword != data.confirmPassword) {
				util.showMessage(form.find('#confirmPassword'), 'has-error', '新密码与确认密码不一致!');
				$btn.removeAttr('disabled').removeClass('disabled');
				return
			}
			data.confirmPassword && delete data.confirmPassword;
			$.post(contextPath + '/bgUser/modifyPassword', data).done(function(data) {
				if (data.statusCode == 20011011) {
					$('body').message({
						type : 'success',
						content : '修改成功'
					});
					dialog.find('#returnBtn').click();
				} else {
					dialog.find('#form').message({
						type : 'error',
						content : data.msg
					});
					$btn.removeAttr('disabled').removeClass('disabled');
				}
			});
		});
	};
	module.exports = {
		init: init
	}
});
